package com.life.ai.server.modules.system.service;

import cn.dev33.satoken.stp.SaTokenInfo;
import com.life.ai.server.modules.system.model.dto.LoginParamDTO;
import com.life.ai.server.modules.system.model.vo.SysUserInfoVO;

/**
 * SysLoginService
 *
 * @author kylewka
 * @since 2024/6/14
 */
public interface SysLoginService {

    /**
     * 登录验证
     *
     * @param loginParam 登录参数
     * @return 结果
     */
    SaTokenInfo login(LoginParamDTO loginParam);


    /**
     * 退出登录
     */
    void logout();


    /**
     * 当前登录用户信息
     */
    SysUserInfoVO currentUserInfo();
}
